$(function () {
    // start--表格
    $('#systemMenu_dg').treegrid({
        url: '/systemMenu/list',
        idField:'id',
        treeField:'name',
        fit: true,
        fitColumns: true,
        idField:'id',  //关键字段来标识树节点，不能重复
        treeField:'name',  //树节点字段，也就是树节点的名称
        animate:true,//在节点展开或折叠的时候是否显示动画效果
        lines:true,//显示treegrid行
        //分页条
        pagination: true,
        // fit:true,
        //工具栏
        toolbar: "#tb",
        columns: [ [
            {title:'编码',field:'id',width:50},
            {field: 'x', checkbox: 'true'},
            {field: 'name', title: '菜单名称', width: 100},
            {field: 'url', title: 'URL地址', width: 100},
            {field: 'sn', title: '菜单编码', width: 100},
            {field: 'iconCls', title: '图标样式', width: 100}
        ]],
        onLoadSuccess: function () {
            $('#systemMenu_dg').treegrid('collapseAll');
        },
        //新增
        border:false,
        cls:"table table-very table-basic"
    })
//表格 --end


//---start 准备输入的对话框
    $('#dd').dialog({
        title: 'My Dialog',
        width: 400,
        height: 350,
        closed: true,
        // cache: false,
        modal: true,
        buttons: "#bb"

    })
//准备输入的对话框 ---end


    //将工具栏所有的函数集合在一个对象中
    var cmdObj;
    cmdObj = {
        //刷新emp页面
        reload: function () {
            $('#systemMenu_dg').treegrid("load")
        },
        //添加
        add: function () {
            //清除以前的数据
            $('#ff').form("clear");
            $('#dd').dialog("open")
            $('#dd').dialog("setTitle", "菜单添加")
            //刷新下拉框数据
            $("#fatherlist").combobox("reload");
        },
        remove: function () {
            var row = $('#systemMenu_dg').datagrid("getSelected");
            if (row == null) {
                $.messager.alert("温馨提示", "请选择一行");
                return;
            }

            $.get("/systemMenu/delete", {id: row.id}, function (data) {
                if (data.succeed) {
                    $.messager.alert("温馨提示", "删除成功");
                    //刷新表格数据
                    $('#systemMenu_dg').treegrid("load")

                } else {
                    $.messager.alert("温馨提示", "删除失败");
                }
            })
        },
        edit: function () {

                var row = $('#systemMenu_dg').treegrid("getSelected");
                if (row == null) {
                $.messager.alert("温馨提示", "请选择一行");
                return;
            }
            console.log(row);
            $('#ff').form("clear");
            $('#dd').dialog("open")
            $('#dd').dialog("setTitle", "菜单编辑")
            //刷新下拉框数据
            $("#fatherlist").combobox("reload");
            //处理菜单回显
            console.log(row.parent)
            if (row.parent_id) {
                row["parent.id"] = row.parent_id;
            }
            //回显
            $('#ff').form('load', row);
        },


        //保存数据[按钮]
        save: function () {

            //获取parentId
            var parentId = $("#menupId").val();
            var url = "/systemMenu/saveOrUpdate";
            //提交表单
            $('#ff').form('submit', {
                url: url,
                success: function (data) {
                    //把字符串转换为json
                    var data = $.parseJSON(data);
                    if (!data.succeed) {
                        $.messager.alert('温馨提示', data.errorMsg);
                    } else {
                        $.messager.alert('温馨提示', "保存成功");
                        //关闭对话框
                        $('#dd').dialog("close");
                        //刷新datagrid
                        $('#systemMenu_dg').treegrid("load")

                    }
                }
            });
        },
        //关闭按钮
        cancel: function () {
            $('#dd').dialog("close")
        },

    };

    //调用函数集合对象
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })
})




